home *** CD-ROM | disk | FTP | other *** search
/ 3D Games - Real-time Rend…ng & Software Technology / 3D Games - Real-time Rendering & Software Technology.iso / flysdk / plugin / gamelib / gamelib.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-11-20  |  1.2 KB  |  67 lines

  1. #include "..\..\lib\Fly3D.h"
  2. #include "gamelib.h"
  3.  
  4. dyn_sound_desc cd_sound;
  5. ps_desc cd_ps;
  6. explode_desc cd_explode;
  7. exp_sphere_desc cd_exp_sphere;
  8. shadow_desc cd_shadow;
  9. fao_mesh_desc cd_fao_mesh;
  10. subdiv_mesh_desc cd_subdiv_mesh;
  11. cartoon_mesh_desc cd_cartoon_mesh;
  12. dpblend_sphere_desc cd_dpblend_sphere;
  13.  
  14. BOOL APIENTRY DllMain(HINSTANCE hModule, 
  15.                       DWORD  ul_reason_for_call, 
  16.                       LPVOID lpReserved)
  17. {    
  18.     switch( ul_reason_for_call ) 
  19.     {
  20.     case DLL_PROCESS_ATTACH:
  21.     case DLL_THREAD_ATTACH:
  22.     case DLL_THREAD_DETACH:
  23.     case DLL_PROCESS_DETACH:
  24.         break;
  25.     }
  26.     return TRUE;
  27. }
  28.  
  29. __declspec( dllexport ) 
  30. int num_classes() 
  31. {
  32.     return 9;
  33. }
  34.  
  35. __declspec( dllexport ) 
  36. class_desc *get_class_desc(int i) 
  37. {
  38.     switch(i) 
  39.     {
  40.     case 0:
  41.         return &cd_sound;
  42.     case 1:
  43.         return &cd_ps;
  44.     case 2:
  45.         return &cd_explode;
  46.     case 3:
  47.         return &cd_exp_sphere;
  48.     case 4:
  49.         return &cd_shadow;
  50.     case 5:
  51.         return &cd_fao_mesh;
  52.     case 6:
  53.         return &cd_subdiv_mesh;
  54.     case 7:
  55.         return &cd_cartoon_mesh;
  56.     case 8:
  57.         return &cd_dpblend_sphere;
  58.     default: return 0;
  59.     }
  60. }
  61.  
  62. __declspec( dllexport )
  63. int fly_message(int msg,int param,void *data)
  64. {
  65.     return 1;
  66. }
  67.